/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package computacaografica.formas;

import java.awt.Color;
import java.awt.Polygon;

/**
 *
 * @author Heitor
 */
public class Triangulo extends Polygon implements Formas {

    private static final long serialVersionUID = 1L;
    private Color corLinha;
    private Color corPreenchimento;
    private boolean preenche;
    private float espessuraLinha;
    
        private boolean rotacionar = false;
    private boolean cisalhar = false;
    private boolean escalar = false;

    public Triangulo(int[] xpoints, int[] ypoints) {
        super(xpoints, ypoints, 3);
    }

    public Triangulo(Polygon triangulo) {
        xpoints = triangulo.xpoints;
        ypoints = triangulo.ypoints;
        npoints = 3;
    }

    @Override
    public Color getCorLinha() {
        return corLinha;
    }

    @Override
    public void setCorLinha(Color corLinha) {
        this.corLinha = corLinha;
    }

    @Override
    public Color getCorPreenchimento() {
        return corPreenchimento;
    }

    @Override
    public void setCorPreenchimento(Color corPreenchimento) {
        this.corPreenchimento = corPreenchimento;
    }

    @Override
    public boolean isPreenche() {
        return preenche;
    }

    @Override
    public void setPreenche(boolean preenche) {
        this.preenche = preenche;
    }

    @Override
    public float getEspessuraLinha() {
        return espessuraLinha;
    }

    @Override
    public void setEspessuraLinha(float espessura) {
        this.espessuraLinha = espessura;
    }

//    @Override
//    public <T> T montar(Class<T> classe) {
//        throw new UnsupportedOperationException("Not supported yet.");
//    }
    public static Polygon montar() {

        return null;
    }
    
    
    @Override
    public boolean isRotacionar() {
        return rotacionar;
    }

    @Override
    public void setRotacionar(boolean rotacionar) {
        this.rotacionar = rotacionar;
    }

    @Override
    public boolean isEscalar() {
        return escalar;
    }

    @Override
    public void setEscalar(boolean escalar) {
        this.escalar = escalar;
    }

    @Override
    public boolean isCisalhar() {
        return cisalhar;
    }

    @Override
    public void setCisalhar(boolean cisalhar) {
        this.cisalhar = cisalhar;
                
    }
}
